using UnityEngine;

namespace SolarEngine
{
    // [Assembly-CSharp.dll].SolarEngine.Analytics
    public class Analytics : MonoBehaviour
    {
        
        #region SolarEngine.Analytics.SEAttributionCallback
        // [Assembly-CSharp.dll].SolarEngine.Analytics.SEAttributionCallback
        public sealed class SEAttributionCallback : MulticastDelegate
        {
            // Methods
            public SEAttributionCallback(object object, IntPtr method)
            {
                var val_1;
                mem[1152921504930430416] = method;
                mem[1152921504930430440] = method;
                mem[1152921504930430432] = object;
                mem[1152921504930430464] = this;
                if((method & 1) == 0)
                {
                    goto label_0;
                }
                
                if(((method + 83) & 16) != 0)
                {
                    goto label_1;
                }
                
                if((method + 82) != 2)
                {
                    goto label_2;
                }
                
                val_1 = 4306960;
                goto label_7;
                label_0:
                if(object == null)
                {
                        throw 0;
                }
                
                label_2:
                mem[1152921504930430424] = ???;
                mem[1152921504930430464] = ???;
                goto label_5;
                label_1:
                if((method + 82) == 2)
                {
                        val_1 = 4306980;
                }
                else
                {
                        val_1 = 4307044;
                }
                
                label_7:
                mem[1152921504930430424] = val_1;
                label_5:
                mem[1152921504930430456] = 4306872;
            }
            public virtual void Invoke(int code, System.Collections.Generic.Dictionary<string, object> attribution)
            {
                goto x4;
            }
            public virtual System.IAsyncResult BeginInvoke(int code, System.Collections.Generic.Dictionary<string, object> attribution, System.AsyncCallback callback, object object)
            {
                return (System.IAsyncResult)this;
            }
            public virtual void EndInvoke(System.IAsyncResult result)
            {
            
            }
        
        }
        
        #endregion
        
        
        #region SolarEngine.Analytics.SKANUpdateCompletionHandler
        // [Assembly-CSharp.dll].SolarEngine.Analytics.SKANUpdateCompletionHandler
        public sealed class SKANUpdateCompletionHandler : MulticastDelegate
        {
            // Methods
            public SKANUpdateCompletionHandler(object object, IntPtr method)
            {
                var val_1;
                mem[1152921504930430416] = method;
                mem[1152921504930430440] = method;
                mem[1152921504930430432] = object;
                mem[1152921504930430464] = this;
                if((method & 1) == 0)
                {
                    goto label_0;
                }
                
                if(((method + 83) & 16) != 0)
                {
                    goto label_1;
                }
                
                if((method + 82) != 2)
                {
                    goto label_2;
                }
                
                val_1 = 4307200;
                goto label_7;
                label_0:
                if(object == null)
                {
                        throw 0;
                }
                
                label_2:
                mem[1152921504930430424] = ???;
                mem[1152921504930430464] = ???;
                goto label_5;
                label_1:
                if((method + 82) == 2)
                {
                        val_1 = 4307220;
                }
                else
                {
                        val_1 = 4307284;
                }
                
                label_7:
                mem[1152921504930430424] = val_1;
                label_5:
                mem[1152921504930430456] = 4307112;
            }
            public virtual void Invoke(int errorCode, string errorMsg)
            {
                goto x4;
            }
            public virtual System.IAsyncResult BeginInvoke(int errorCode, string errorMsg, System.AsyncCallback callback, object object)
            {
                return (System.IAsyncResult)this;
            }
            public virtual void EndInvoke(System.IAsyncResult result)
            {
            
            }
        
        }
        
        #endregion
        
        
        #region SolarEngine.Analytics.SEiOSStringCallback
        // [Assembly-CSharp.dll].SolarEngine.Analytics.SEiOSStringCallback
        public sealed class SEiOSStringCallback : MulticastDelegate
        {
            // Methods
            public SEiOSStringCallback(object object, IntPtr method)
            {
                var val_1;
                mem[1152921504930430416] = method;
                mem[1152921504930430440] = method;
                mem[1152921504930430432] = object;
                mem[1152921504930430464] = this;
                if((method & 1) == 0)
                {
                    goto label_0;
                }
                
                if(((method + 83) & 16) != 0)
                {
                    goto label_1;
                }
                
                if((method + 82) != 2)
                {
                    goto label_2;
                }
                
                val_1 = 4307496;
                goto label_7;
                label_0:
                if(object == null)
                {
                        throw 0;
                }
                
                label_2:
                mem[1152921504930430424] = ???;
                mem[1152921504930430464] = ???;
                goto label_5;
                label_1:
                if((method + 82) == 2)
                {
                        val_1 = 4307516;
                }
                else
                {
                        val_1 = 4307580;
                }
                
                label_7:
                mem[1152921504930430424] = val_1;
                label_5:
                mem[1152921504930430456] = 4307408;
            }
            public virtual void Invoke(int code, string dataString)
            {
                goto x4;
            }
            public virtual System.IAsyncResult BeginInvoke(int code, string dataString, System.AsyncCallback callback, object object)
            {
                return (System.IAsyncResult)this;
            }
            public virtual void EndInvoke(System.IAsyncResult result)
            {
            
            }
        
        }
        
        #endregion
        
        
        #region SolarEngine.Analytics.OnAttributionReceivedData
        // [Assembly-CSharp.dll].SolarEngine.Analytics.OnAttributionReceivedData
        private sealed class OnAttributionReceivedData : AndroidJavaProxy
        {
            // Methods
            public OnAttributionReceivedData()
            {
                if(mem[536882493] != 0)
                {
                        return;
                }
            
            }
            public void onResultForUnity(int code, string result)
            {
                SolarEngine.Analytics.OnAttributionHandler(code:  code, attributionString:  result);
            }
        
        }
        
        #endregion
        
        
        #region SolarEngine.Analytics.<>c__DisplayClass155_0
        // [Assembly-CSharp.dll].SolarEngine.Analytics.<>c__DisplayClass155_0
        private sealed class __c__DisplayClass155_0
        {
            // Fields
            public int code;
            public System.Collections.Generic.Dictionary<string, object> attribution;
            
            // Methods
            public __c__DisplayClass155_0()
            {
            
            }
            internal void <OnAttributionHandler>b__0()
            {
                SolarEngine.Analytics val_1 = SolarEngine.Analytics.Instance;
                if(val_1.attributionCallback_private != null)
                {
                        SolarEngine.Analytics val_2 = SolarEngine.Analytics.Instance;
                    27341936 = ???;
                }
                else
                {
                        UnityEngine.Debug.Log(message:  -1610601767);
                }
            
            }
        
        }
        
        #endregion
        
        
        #region SolarEngine.Analytics.<>c__DisplayClass156_0
        // [Assembly-CSharp.dll].SolarEngine.Analytics.<>c__DisplayClass156_0
        private sealed class __c__DisplayClass156_0
        {
            // Fields
            public int errorCode;
            public string errorMsg;
            
            // Methods
            public __c__DisplayClass156_0()
            {
            
            }
            internal void <OnSKANUpdateCVCompletionHandler>b__0()
            {
                SolarEngine.Analytics val_1 = SolarEngine.Analytics.Instance;
                if(val_1.iosSKANUpdateCVCompletionHandler_private != null)
                {
                        SolarEngine.Analytics val_2 = SolarEngine.Analytics.Instance;
                    27341936 = ???;
                }
                else
                {
                        UnityEngine.Debug.Log(message:  -1610601761);
                }
            
            }
        
        }
        
        #endregion
        
        
        #region SolarEngine.Analytics.<>c__DisplayClass157_0
        // [Assembly-CSharp.dll].SolarEngine.Analytics.<>c__DisplayClass157_0
        private sealed class __c__DisplayClass157_0
        {
            // Fields
            public int errorCode;
            public string errorMsg;
            
            // Methods
            public __c__DisplayClass157_0()
            {
            
            }
            internal void <OnSKANUpdateCVCoarseValueCompletionHandler>b__0()
            {
                SolarEngine.Analytics val_1 = SolarEngine.Analytics.Instance;
                if(val_1.iosSKANUpdateCVCoarseValueCompletionHandler_private != null)
                {
                        SolarEngine.Analytics val_2 = SolarEngine.Analytics.Instance;
                    27341936 = ???;
                }
                else
                {
                        UnityEngine.Debug.Log(message:  -1610601765);
                }
            
            }
        
        }
        
        #endregion
        
        
        #region SolarEngine.Analytics.<>c__DisplayClass158_0
        // [Assembly-CSharp.dll].SolarEngine.Analytics.<>c__DisplayClass158_0
        private sealed class __c__DisplayClass158_0
        {
            // Fields
            public int errorCode;
            public string errorMsg;
            
            // Methods
            public __c__DisplayClass158_0()
            {
            
            }
            internal void <OnSKANUpdateCVCoarseValueLockWindowCompletionHandler>b__0()
            {
                SolarEngine.Analytics val_1 = SolarEngine.Analytics.Instance;
                if(val_1.iosSKANUpdateCVCoarseValueLockWindowCompletionHandler_private != null)
                {
                        SolarEngine.Analytics val_2 = SolarEngine.Analytics.Instance;
                    27341936 = ???;
                }
                else
                {
                        UnityEngine.Debug.Log(message:  -1610601763);
                }
            
            }
        
        }
        
        #endregion
        
        // Fields
        private SolarEngine.Analytics.SEAttributionCallback attributionCallback_private;
        private SolarEngine.Analytics.SKANUpdateCompletionHandler iosSKANUpdateCVCompletionHandler_private;
        private SolarEngine.Analytics.SKANUpdateCompletionHandler iosSKANUpdateCVCoarseValueCompletionHandler_private;
        private SolarEngine.Analytics.SKANUpdateCompletionHandler iosSKANUpdateCVCoarseValueLockWindowCompletionHandler_private;
        private static System.Collections.Generic.List<System.Action> waitingTaskList;
        private static System.Collections.Generic.List<System.Action> executingTaskList;
        private static SolarEngine.Analytics _instance;
        private static readonly string SEConstant_CHECK_ID;
        private static readonly string SEConstant_EVENT_TYPE;
        private static readonly string SEConstant_CUSTOM_EVENT_NAME;
        private static readonly string SEConstant_CUSTOM;
        private static readonly string SEConstant_Custom_CustomProperties;
        private static readonly string SEConstant_IAP;
        private static readonly string SEConstant_IAP_PName;
        private static readonly string SEConstant_IAP_PID;
        private static readonly string SEConstant_IAP_PCount;
        private static readonly string SEConstant_IAP_Currency;
        private static readonly string SEConstant_IAP_OrderId;
        private static readonly string SEConstant_IAP_FailReason;
        private static readonly string SEConstant_IAP_PayType;
        private static readonly string SEConstant_IAP_Amount;
        private static readonly string SEConstant_IAP_Paystatus;
        private static readonly string SEConstant_IAP_CustomProperties;
        private static readonly string SEConstant_IAI;
        private static readonly string SEConstant_IAI_AdPlatform;
        private static readonly string SEConstant_IAI_MediationPlatform;
        private static readonly string SEConstant_IAI_AdAppid;
        private static readonly string SEConstant_IAI_AdId;
        private static readonly string SEConstant_IAI_AdType;
        private static readonly string SEConstant_IAI_AdEcpm;
        private static readonly string SEConstant_IAI_CurrencyType;
        private static readonly string SEConstant_IAI_IsRendered;
        private static readonly string SEConstant_IAI_CustomProperties;
        private static readonly string SEConstant_AdClick;
        private static readonly string SEConstant_AdClick_AdPlatform;
        private static readonly string SEConstant_AdClick_MediationPlatform;
        private static readonly string SEConstant_AdClick_AdId;
        private static readonly string SEConstant_AdClick_AdType;
        private static readonly string SEConstant_AdClick_CustomProperties;
        private static readonly string SEConstant_Register;
        private static readonly string SEConstant_Register_Type;
        private static readonly string SEConstant_Register_Status;
        private static readonly string SEConstant_Register_CustomProperties;
        private static readonly string SEConstant_Login;
        private static readonly string SEConstant_Login_Type;
        private static readonly string SEConstant_Login_Status;
        private static readonly string SEConstant_Login_CustomProperties;
        private static readonly string SEConstant_Order;
        private static readonly string SEConstant_Order_ID;
        private static readonly string SEConstant_Order_Pay_Amount;
        private static readonly string SEConstant_Order_Currency_Type;
        private static readonly string SEConstant_Order_Pay_Type;
        private static readonly string SEConstant_Order_Status;
        private static readonly string SEConstant_Order_CustomProperties;
        private static readonly string SEConstant_AppAttr;
        private static readonly string SEConstant_AppAttr_Ad_Network;
        private static readonly string SEConstant_AppAttr_Sub_Channel;
        private static readonly string SEConstant_AppAttr_Ad_Account_ID;
        private static readonly string SEConstant_AppAttr_Ad_Account_Name;
        private static readonly string SEConstant_AppAttr_Ad_Campaign_ID;
        private static readonly string SEConstant_AppAttr_Ad_Campaign_Name;
        private static readonly string SEConstant_AppAttr_Ad_Offer_ID;
        private static readonly string SEConstant_AppAttr_Ad_Offer_Name;
        private static readonly string SEConstant_AppAttr_Ad_Creative_ID;
        private static readonly string SEConstant_AppAttr_Ad_Creative_Name;
        private static readonly string SEConstant_AppAttr_AttributionPlatform;
        private static readonly string SEConstant_AppAttr_Ad_CustomProperties;
        protected static UnityEngine.AndroidJavaClass SolarEngineAndroidSDK;
        protected static UnityEngine.AndroidJavaObject SolarEngineAndroidSDKObject;
        protected static UnityEngine.AndroidJavaObject Context;
        
        // Properties
        public static SolarEngine.Analytics Instance { get; }
        
        // Methods
        public static SolarEngine.Analytics get_Instance()
        {
            var val_13;
            IntPtr val_14;
            var val_15;
            var val_16;
            var val_17;
            var val_18;
            var val_19;
            val_13 = 536882207;
            if(mem[536882431] == 0)
            {
                    val_13 = 536882207;
            }
            
            if((UnityEngine.Object.op_Implicit(exists:  mem[536882391] + 16)) == true)
            {
                goto label_14;
            }
            
            val_14 = 27356920;
            UnityEngine.Object val_3 = UnityEngine.Object.FindObjectOfType(type:  System.Type.GetTypeFromHandle(handle:  new System.RuntimeTypeHandle() {value = 1073753119}));
            val_15 = 536882207;
            if(mem[536882431] == 0)
            {
                goto label_6;
            }
            
            if(val_3 == null)
            {
                goto label_7;
            }
            
            label_10:
            val_16 = 0;
            goto label_9;
            label_6:
            val_15 = 536882207;
            if(val_3 != null)
            {
                goto label_10;
            }
            
            label_7:
            mem2[0] = 0;
            goto label_13;
            label_9:
            mem2[0] = ;
            label_13:
            if((UnityEngine.Object.op_Implicit(exists:  mem[536882391] + 16)) == true)
            {
                goto label_14;
            }
            
            536886569 = new UnityEngine.GameObject(name:  -1610609793);
            val_14 = 1073753119;
            UnityEngine.Component val_10 = val_8.AddComponent(componentType:  System.Type.GetTypeFromHandle(handle:  new System.RuntimeTypeHandle() {value = val_14}));
            val_17 = 536882207;
            if(mem[536882431] == 0)
            {
                goto label_17;
            }
            
            if(val_10 == null)
            {
                goto label_18;
            }
            
            label_21:
            val_18 = 0;
            goto label_20;
            label_17:
            val_17 = 536882207;
            if(val_10 != null)
            {
                goto label_21;
            }
            
            label_18:
            mem2[0] = 0;
            goto label_24;
            label_20:
            mem2[0] = ;
            label_24:
            label_14:
            val_19 = 536882207;
            if(mem[536882431] != 0)
            {
                    return (SolarEngine.Analytics)mem[536882391] + 16;
            }
            
            val_19 = 536882207;
            return (SolarEngine.Analytics)mem[536882391] + 16;
        }
        public static void PostTask(System.Action task)
        {
            var val_2;
            var val_3;
            var val_4;
            val_2 = 536882207;
            if(mem[536882431] == 0)
            {
                    val_2 = 536882207;
            }
            
            System.Threading.Monitor.Enter(obj:  mem[536882391], lockTaken:  true);
            val_4 = 536882207;
            if(mem[536882431] == 0)
            {
                    val_4 = 536882207;
            }
            
            if(mem[536882391] == 0)
            {
                    throw new NullReferenceException();
            }
            
            var val_2 = mem[536882391] + 28;
            var val_3 = mem[536882391] + 16;
            val_2 = val_2 + 1;
            mem2[0] = val_2;
            if((mem[536882391] + 24) < (mem[536882391] + 16 + 24))
            {
                    val_3 = val_3 + ((mem[536882391] + 24) << 3);
                mem2[0] = (mem[536882391] + 24) + 1;
                mem2[0] = task;
            }
            
            if(0 != 0)
            {
                    val_3 = 0;
                System.Threading.Monitor.Exit(obj:  mem[536882391]);
            }
            
            if(0 != 0)
            {
                    throw new NullReferenceException();
            }
        
        }
        private void Update()
        {
            var val_2;
            object val_3;
            var val_4;
            var val_5;
            System.Collections.Generic.IEnumerable<Unknown> val_6;
            var val_7;
            var val_8;
            var val_9;
            var val_10;
            object val_11;
            val_2 = 536882207;
            if(mem[536882431] == 0)
            {
                    val_2 = 536882207;
            }
            
            val_3 = mem[mem[536882391]];
            val_3 = mem[536882391];
            System.Threading.Monitor.Enter(obj:  val_3, lockTaken:  true);
            val_5 = 536882207;
            if(mem[536882431] == 0)
            {
                    val_5 = 536882207;
            }
            
            val_6 = mem[536882391];
            if(val_6 == 0)
            {
                    throw new NullReferenceException();
            }
            
            if((mem[536882391] + 24) >= 1)
            {
                    if(mem[536882431] == 0)
            {
                    val_6 = mem[536882391];
            }
            
                val_5 = mem[mem[536882391] + 8];
                val_5 = mem[536882391] + 8;
                if(val_5 == 0)
            {
                    throw new NullReferenceException();
            }
            
                val_5.AddRange(collection:  val_6);
                var val_2 = mem[536882391] + 24 + 4;
                val_2 = val_2 + 1;
                mem2[0] = 0;
                mem2[0] = val_2;
                if((mem[536882391] + 24) >= 1)
            {
                    System.Array.Clear(array:  mem[536882391] + 16, index:  0, length:  mem[536882391] + 24);
            }
            
            }
            
            val_7 = 0;
            val_8 = 3;
            label_33:
            if(0 != 0)
            {
                    val_4 = 0;
                System.Threading.Monitor.Exit(obj:  val_3);
            }
            
            if(val_7 != 0)
            {
                goto label_10;
            }
            
            if(3 != 3)
            {
                    if(3 != 0)
            {
                    return;
            }
            
            }
            
            val_7 = 27346264;
            val_8 = 27345240;
            val_3 = 0;
            label_19:
            val_9 = 536882207;
            if(mem[536882431] == 0)
            {
                    val_9 = 536882207;
            }
            
            val_10 = mem[mem[536882391] + 8];
            val_10 = mem[536882391] + 8;
            if(val_10 == 0)
            {
                    throw new NullReferenceException();
            }
            
            val_11 = mem[mem[536882391] + 8 + 24];
            val_11 = mem[536882391] + 8 + 24;
            if(mem[536882431] == 0)
            {
                    val_9 = mem[536882391];
                val_10 = mem[mem[536882391] + 8];
                val_10 = mem[536882391] + 8;
                if(val_10 == 0)
            {
                    throw new NullReferenceException();
            }
            
            }
            
            if(val_3 >= val_11)
            {
                goto label_17;
            }
            
            if(val_10.Item[0] == 0)
            {
                    throw new NullReferenceException();
            }
            
            val_3 = val_3 + 1;
            goto label_19;
            label_17:
            var val_3 = mem[536882391] + 8 + 24 + 4;
            val_3 = val_3 + 1;
            mem2[0] = 0;
            mem2[0] = val_3;
            if((mem[536882391] + 8 + 24) < 1)
            {
                    return;
            }
            
            System.Array.Clear(array:  mem[536882391] + 8 + 16, index:  0, length:  mem[536882391] + 8 + 24);
            return;
            label_10:
            val_5 = val_7;
            throw new NullReferenceException();
            label_36:
            val_5 = ;
            if( != 1)
            {
                goto label_34;
            }
            
            goto label_33;
            label_34:
            if(0 != 0)
            {
                    System.Threading.Monitor.Exit(obj:  val_3);
            }
            
            if(0 == 0)
            {
                goto label_36;
            }
        
        }
        public static void preInitSeSdk(string appKey)
        {
            SolarEngine.Analytics.PreInitSeSdk(appKey:  appKey);
        }
        public static void initSeSdk(string appKey, string userID, SolarEngine.SEConfig config)
        {
            SolarEngine.Analytics.Init(appKey:  appKey, userId:  userID, config:  new SolarEngine.SEConfig() {_isDebugModel_k__BackingField = config._isDebugModel_k__BackingField, _logEnabled_k__BackingField = config._logEnabled_k__BackingField, _isGDPRArea_k__BackingField = config._isGDPRArea_k__BackingField, _disableRecordLog_k__BackingField = config._disableRecordLog_k__BackingField, _isEnable2GReporting_k__BackingField = config._isEnable2GReporting_k__BackingField, _attributionCallback_k__BackingField = config._attributionCallback_k__BackingField});
        }
        public static void initSeSdk(string appKey, SolarEngine.SEConfig config)
        {
            SolarEngine.Analytics.Init(appKey:  appKey, userId:  0, config:  new SolarEngine.SEConfig() {_isDebugModel_k__BackingField = config._isDebugModel_k__BackingField, _logEnabled_k__BackingField = config._logEnabled_k__BackingField, _isGDPRArea_k__BackingField = config._isGDPRArea_k__BackingField, _disableRecordLog_k__BackingField = config._disableRecordLog_k__BackingField, _isEnable2GReporting_k__BackingField = config._isEnable2GReporting_k__BackingField, _attributionCallback_k__BackingField = config._attributionCallback_k__BackingField});
        }
        public static void initSeSdk(string appKey, string userID, SolarEngine.SEConfig config, SolarEngine.RCConfig rcConfig)
        {
            SolarEngine.Analytics.Init(appKey:  appKey, userId:  userID, config:  new SolarEngine.SEConfig() {_isDebugModel_k__BackingField = config._isDebugModel_k__BackingField, _logEnabled_k__BackingField = config._logEnabled_k__BackingField, _isGDPRArea_k__BackingField = config._isGDPRArea_k__BackingField, _disableRecordLog_k__BackingField = config._disableRecordLog_k__BackingField, _isEnable2GReporting_k__BackingField = config._isEnable2GReporting_k__BackingField, _attributionCallback_k__BackingField = config._attributionCallback_k__BackingField}, rcConfig:  new SolarEngine.RCConfig() {_enable_k__BackingField = rcConfig._enable_k__BackingField, _customIDProperties_k__BackingField = rcConfig._customIDProperties_k__BackingField, _customIDEventProperties_k__BackingField = rcConfig._customIDProperties_k__BackingField, _customIDUserProperties_k__BackingField = rcConfig._enable_k__BackingField});
        }
        public static void initSeSdk(string appKey, SolarEngine.SEConfig config, SolarEngine.RCConfig rcConfig)
        {
            SolarEngine.Analytics.Init(appKey:  appKey, userId:  0, config:  new SolarEngine.SEConfig() {_isDebugModel_k__BackingField = config._isDebugModel_k__BackingField, _logEnabled_k__BackingField = config._logEnabled_k__BackingField, _isGDPRArea_k__BackingField = config._isGDPRArea_k__BackingField, _disableRecordLog_k__BackingField = config._disableRecordLog_k__BackingField, _isEnable2GReporting_k__BackingField = config._isEnable2GReporting_k__BackingField, _attributionCallback_k__BackingField = config._attributionCallback_k__BackingField}, rcConfig:  new SolarEngine.RCConfig() {_enable_k__BackingField = rcConfig._enable_k__BackingField, _customIDProperties_k__BackingField = rcConfig._customIDProperties_k__BackingField, _customIDEventProperties_k__BackingField = rcConfig._customIDProperties_k__BackingField, _customIDUserProperties_k__BackingField = rcConfig._enable_k__BackingField});
        }
        public static System.Collections.Generic.Dictionary<string, object> getAttribution()
        {
            string val_1 = SolarEngine.Analytics.GetAttribution();
            if(val_1 == null)
            {
                    return (System.Collections.Generic.Dictionary<System.String, System.Object>)Newtonsoft.Json.JsonConvert.DeserializeObject<System.Object>(value:  val_1);
            }
            
            return (System.Collections.Generic.Dictionary<System.String, System.Object>)Newtonsoft.Json.JsonConvert.DeserializeObject<System.Object>(value:  val_1);
        }
        public static void setVisitorId(string visitorId)
        {
            SolarEngine.Analytics.SetVisitorID(visitorId:  visitorId);
        }
        public static string getVisitorId()
        {
            if(mem[536882431] != 0)
            {
                    return SolarEngine.Analytics.GetVisitorID();
            }
            
            return SolarEngine.Analytics.GetVisitorID();
        }
        public static void login(string accountId)
        {
            SolarEngine.Analytics.Login(accountId:  accountId);
        }
        public static string getAccountId()
        {
            if(mem[536882431] != 0)
            {
                    return SolarEngine.Analytics.GetAccountId();
            }
            
            return SolarEngine.Analytics.GetAccountId();
        }
        public static void logout()
        {
            SolarEngine.Analytics.Logout();
        }
        public static void setGaid(string gaid)
        {
            SolarEngine.Analytics.SetGaid(gaid:  gaid);
        }
        public static void setChannel(string channel)
        {
            SolarEngine.Analytics.SetChannel(channel:  channel);
        }
        public static void setGDPRArea(bool isGDPRArea)
        {
            SolarEngine.Analytics.SetGDPRArea(isGDPRArea:  isGDPRArea);
        }
        public static string getDistinctId()
        {
            if(mem[536882431] != 0)
            {
                    return SolarEngine.Analytics.GetDistinctId();
            }
            
            return SolarEngine.Analytics.GetDistinctId();
        }
        public static void setSuperProperties(System.Collections.Generic.Dictionary<string, object> properties)
        {
            SolarEngine.Analytics.SetSuperProperties(userProperties:  properties);
        }
        public static void unsetSuperProperty(string key)
        {
            SolarEngine.Analytics.UnsetSuperProperty(key:  key);
        }
        public static void clearSuperProperties()
        {
            SolarEngine.Analytics.ClearSuperProperties();
        }
        public static void trackFirstEvent(SolarEngine.SEBaseAttributes attributes)
        {
            SolarEngine.Analytics.TrackFirstEvent(attributes:  attributes);
        }
        public static void trackIAP(SolarEngine.ProductsAttributes attributes)
        {
            SolarEngine.Analytics.ReportIAPEvent(attributes:  new SolarEngine.ProductsAttributes());
        }
        public static void trackIAI(SolarEngine.AppImpressionAttributes attributes)
        {
            SolarEngine.Analytics.ReportIAIEvent(attributes:  new SolarEngine.AppImpressionAttributes() {_is_rendered_k__BackingField = false});
        }
        public static void trackAdClick(SolarEngine.AdClickAttributes attributes)
        {
            SolarEngine.Analytics.ReportAdClickEvent(attributes:  new SolarEngine.AdClickAttributes() {_ad_platform_k__BackingField = attributes._ad_platform_k__BackingField, _ad_type_k__BackingField = 424542960, _ad_id_k__BackingField = attributes._ad_id_k__BackingField, _mediation_platform_k__BackingField = attributes._ad_id_k__BackingField, _customProperties_k__BackingField = attributes._customProperties_k__BackingField, _checkId_k__BackingField = attributes._customProperties_k__BackingField});
        }
        public static void trackRegister(SolarEngine.RegisterAttributes attributes)
        {
            SolarEngine.Analytics.ReportRegisterEvent(attributes:  new SolarEngine.RegisterAttributes() {_register_type_k__BackingField = attributes._register_type_k__BackingField, _register_status_k__BackingField = attributes._register_type_k__BackingField, _customProperties_k__BackingField = attributes._customProperties_k__BackingField, _checkId_k__BackingField = attributes._customProperties_k__BackingField});
        }
        public static void trackLogin(SolarEngine.LoginAttributes attributes)
        {
            SolarEngine.Analytics.ReportLoginEvent(attributes:  new SolarEngine.LoginAttributes() {_login_type_k__BackingField = attributes._login_type_k__BackingField, _login_status_k__BackingField = attributes._login_type_k__BackingField, _customProperties_k__BackingField = attributes._customProperties_k__BackingField, _checkId_k__BackingField = attributes._customProperties_k__BackingField});
        }
        public static void trackOrder(SolarEngine.OrderAttributes attributes)
        {
            SolarEngine.Analytics.ReportOrderEvent(attributes:  new SolarEngine.OrderAttributes() {_order_id_k__BackingField = attributes._order_id_k__BackingField, _pay_amount_k__BackingField = 1.28822987539618E-231, _currency_type_k__BackingField = attributes._currency_type_k__BackingField, _pay_type_k__BackingField = attributes._currency_type_k__BackingField, _status_k__BackingField = attributes._status_k__BackingField, _customProperties_k__BackingField = attributes._status_k__BackingField, _checkId_k__BackingField = attributes._checkId_k__BackingField});
        }
        public static void trackAppAttr(SolarEngine.AppAttributes attributes)
        {
            SolarEngine.Analytics.AppAttrEvent(attributes:  new SolarEngine.AppAttributes());
        }
        public static void trackCustom(string customEventName, System.Collections.Generic.Dictionary<string, object> attributes)
        {
            SolarEngine.Analytics.ReportCustomEvent(customEventName:  customEventName, attributes:  attributes);
        }
        public static string createTimerEvent(string timerEventName, System.Collections.Generic.Dictionary<string, object> attributes)
        {
            if(mem[536882431] != 0)
            {
                    return SolarEngine.Analytics.CreateTimerEvent(timerEventName:  timerEventName, attributes:  attributes);
            }
            
            return SolarEngine.Analytics.CreateTimerEvent(timerEventName:  timerEventName, attributes:  attributes);
        }
        public static void trackTimerEvent(string timeEventData)
        {
            SolarEngine.Analytics.TrackTimerEvent(timerEventData:  timeEventData);
        }
        public static void setPresetEvent(SolarEngine.SEConstant_Preset_EventType eventType, System.Collections.Generic.Dictionary<string, object> properties)
        {
            SolarEngine.Analytics.SetPresetEvent(eventType:  eventType, attributes:  properties);
        }
        public static void userInit(System.Collections.Generic.Dictionary<string, object> userProperties)
        {
            SolarEngine.Analytics.UserInit(userProperties:  userProperties);
        }
        public static void userUpdate(System.Collections.Generic.Dictionary<string, object> userProperties)
        {
            SolarEngine.Analytics.UserUpdate(userProperties:  userProperties);
        }
        public static void userAdd(System.Collections.Generic.Dictionary<string, object> userProperties)
        {
            SolarEngine.Analytics.UserAdd(userProperties:  userProperties);
        }
        public static void userAppend(System.Collections.Generic.Dictionary<string, object> userProperties)
        {
            SolarEngine.Analytics.UserAppend(userProperties:  userProperties);
        }
        public static void userUnset(string[] keys)
        {
            SolarEngine.Analytics.UserUnset(keys:  keys);
        }
        public static void userDelete(SolarEngine.SEUserDeleteType deleteType)
        {
            SolarEngine.Analytics.UserDelete(deleteType:  deleteType);
        }
        public static System.Collections.Generic.Dictionary<string, object> getPresetProperties()
        {
            if(mem[536882431] != 0)
            {
                    return SolarEngine.Analytics.GetPresetProperties();
            }
            
            return SolarEngine.Analytics.GetPresetProperties();
        }
        public static void reportEventImmediately()
        {
            SolarEngine.Analytics.ReportEventImmediately();
        }
        public static void updatePostbackConversionValue(int conversionValue, SolarEngine.Analytics.SKANUpdateCompletionHandler callback)
        {
            UnityEngine.Debug.Log(message:  -1610601757);
        }
        public static void updateConversionValueCoarseValue(int fineValue, string coarseValue, SolarEngine.Analytics.SKANUpdateCompletionHandler callback)
        {
            UnityEngine.Debug.Log(message:  -1610601759);
        }
        public static void updateConversionValueCoarseValueLockWindow(int fineValue, string coarseValue, bool lockWindow, SolarEngine.Analytics.SKANUpdateCompletionHandler callback)
        {
            UnityEngine.Debug.Log(message:  -1610601757);
        }
        private static System.Collections.Generic.Dictionary<string, object> GetPresetProperties()
        {
            var val_4;
            var val_5;
            val_4 = 536882207;
            if(mem[536882431] == 0)
            {
                    val_4 = 536882207;
            }
            
            Unknown val_1 = mem[536882391] + 504.CallStatic<System.Object>(methodName:  -1610598431, args:  mem[3221276963] + 184);
            UnityEngine.Debug.Log(message:  -1610604003(-1610604003) + val_1);
            if(val_1 != 0)
            {
                    Unknown val_3 = Newtonsoft.Json.JsonConvert.DeserializeObject<System.Object>(value:  val_1);
                return (System.Collections.Generic.Dictionary<System.String, System.Object>)val_5;
            }
            
            val_5 = 0;
            return (System.Collections.Generic.Dictionary<System.String, System.Object>)val_5;
        }
        private static void PreInitSeSdk(string appKey)
        {
            if(mem[536882431] == 0)
            {
                    536882207 = 536882207;
            }
            
            if(mem[536881369] == 0)
            {
                    throw new NullReferenceException();
            }
            
            mem[536881377] = mem[536882391] + 520;
            if(mem[536881369] <= 1)
            {
                    throw new NullReferenceException();
            }
            
            mem[536881385] = appKey;
            mem[536882391] + 504.CallStatic(methodName:  -1610596665, args:  536881345);
        }
        private static void Init(string appKey, string userId, SolarEngine.SEConfig config)
        {
            var val_11;
            System.Collections.Generic.Dictionary<System.Object, System.Object> val_1 = 536874197;
            val_1 = new System.Collections.Generic.Dictionary<System.Object, System.Object>();
            var val_2 = (config._isDebugModel_k__BackingField != true) ? 1 : 0;
            val_1.Add(key:  -1610597853, value:  536883173);
            var val_3 = (config._isDebugModel_k__BackingField != true) ? 1 : 0;
            val_1.Add(key:  -1610597417, value:  536883173);
            var val_4 = (config._isDebugModel_k__BackingField != (public System.Boolean System.Collections.Specialized.StringCollection::Contains(string value))) ? 1 : 0;
            val_1.Add(key:  -1610597849, value:  536883173);
            var val_5 = (config._isDebugModel_k__BackingField != true) ? 1 : 0;
            val_1.Add(key:  -1610599193, value:  536883173);
            var val_6 = (config._isDebugModel_k__BackingField != true) ? 1 : 0;
            val_1.Add(key:  -1610597851, value:  536883173);
            string val_7 = Newtonsoft.Json.JsonConvert.SerializeObject(value:  val_1);
            if(config._attributionCallback_k__BackingField != null)
            {
                    SolarEngine.Analytics val_8 = SolarEngine.Analytics.Instance;
                val_8.attributionCallback_private = config._attributionCallback_k__BackingField;
            }
            
            UnityEngine.Debug.Log(message:  -1610604001(-1610604001) + val_7);
            val_11 = 536882207;
            if(mem[536882431] == 0)
            {
                    val_11 = 536882207;
            }
            
            if(mem[536881369] == 0)
            {
                    throw new ArrayTypeMismatchException();
            }
            
            mem[536881377] = mem[536882391] + 520;
            if(mem[536881369] <= 1)
            {
                    throw new ArrayTypeMismatchException();
            }
            
            mem[536881385] = appKey;
            if(mem[536881369] <= 2)
            {
                    throw new ArrayTypeMismatchException();
            }
            
            mem[536881393] = userId;
            if(mem[536881369] <= 3)
            {
                    throw new ArrayTypeMismatchException();
            }
            
            mem[536881401] = val_7;
            if(config._attributionCallback_k__BackingField == null)
            {
                goto label_21;
            }
            
            SolarEngine.Analytics.SolarEngine.Analytics.OnAttributionReceivedData val_10 = 536897489;
            val_10 = new SolarEngine.Analytics.SolarEngine.Analytics.OnAttributionReceivedData();
            if(mem[536881369] <= 4)
            {
                    throw new ArrayTypeMismatchException();
            }
            
            mem[536881409] = val_10;
            label_26:
            mem[536882391] + 504.CallStatic(methodName:  -1610597979, args:  536881345);
            return;
            label_21:
            if((mem[536882391] + 504) != 0)
            {
                goto label_26;
            }
            
            throw new NullReferenceException();
        }
        private static void Init(string appKey, string userId, SolarEngine.SEConfig config, SolarEngine.RCConfig rcConfig)
        {
            var val_12;
            System.Collections.Generic.Dictionary<System.Object, System.Object> val_1 = 536874197;
            val_1 = new System.Collections.Generic.Dictionary<System.Object, System.Object>();
            var val_2 = (config._isDebugModel_k__BackingField != true) ? 1 : 0;
            val_1.Add(key:  -1610597853, value:  536883173);
            var val_3 = (config._isDebugModel_k__BackingField != true) ? 1 : 0;
            val_1.Add(key:  -1610597417, value:  536883173);
            var val_4 = (config._isDebugModel_k__BackingField != (public System.Boolean System.Collections.Specialized.StringCollection::Contains(string value))) ? 1 : 0;
            val_1.Add(key:  -1610597849, value:  536883173);
            var val_5 = (config._isDebugModel_k__BackingField != true) ? 1 : 0;
            val_1.Add(key:  -1610599193, value:  536883173);
            var val_6 = (config._isDebugModel_k__BackingField != true) ? 1 : 0;
            val_1.Add(key:  -1610597851, value:  536883173);
            if(config._attributionCallback_k__BackingField != 0)
            {
                    SolarEngine.Analytics val_8 = SolarEngine.Analytics.Instance;
                val_8.attributionCallback_private = config._attributionCallback_k__BackingField;
            }
            
            System.Collections.Generic.Dictionary<System.Object, System.Object> val_9 = 536874197;
            val_9 = new System.Collections.Generic.Dictionary<System.Object, System.Object>();
            val_9.Add(key:  -1610598955, value:  536883173);
            val_9.Add(key:  -1610597231, value:  536891963);
            if(rcConfig._mergeType_k__BackingField != 0)
            {
                    val_9.Add(key:  -1610599401, value:  rcConfig._mergeType_k__BackingField);
            }
            
            if(rcConfig._customIDProperties_k__BackingField != null)
            {
                    val_9.Add(key:  -1610599403, value:  rcConfig._customIDProperties_k__BackingField);
            }
            
            if(rcConfig._customIDEventProperties_k__BackingField != null)
            {
                    val_9.Add(key:  -1610599399, value:  rcConfig._customIDEventProperties_k__BackingField);
            }
            
            val_12 = 536882207;
            if(mem[536882431] == 0)
            {
                    val_12 = 536882207;
            }
            
            if(mem[536881369] == 0)
            {
                    throw new ArrayTypeMismatchException();
            }
            
            mem[536881377] = mem[536882391] + 520;
            if(mem[536881369] <= 1)
            {
                    throw new ArrayTypeMismatchException();
            }
            
            mem[536881385] = appKey;
            if(mem[536881369] <= 2)
            {
                    throw new ArrayTypeMismatchException();
            }
            
            mem[536881393] = userId;
            if(mem[536881369] <= 3)
            {
                    throw new ArrayTypeMismatchException();
            }
            
            mem[536881401] = Newtonsoft.Json.JsonConvert.SerializeObject(value:  val_1);
            if(mem[536881369] <= 4)
            {
                    throw new ArrayTypeMismatchException();
            }
            
            mem[536881409] = Newtonsoft.Json.JsonConvert.SerializeObject(value:  val_9);
            if(config._attributionCallback_k__BackingField == 0)
            {
                goto label_28;
            }
            
            SolarEngine.Analytics.SolarEngine.Analytics.OnAttributionReceivedData val_11 = 536897489;
            val_11 = new SolarEngine.Analytics.SolarEngine.Analytics.OnAttributionReceivedData();
            if(mem[536881369] <= 5)
            {
                    throw new ArrayTypeMismatchException();
            }
            
            mem[536881417] = val_11;
            label_33:
            mem[536882391] + 504.CallStatic(methodName:  -1610597979, args:  536881345);
            return;
            label_28:
            if((mem[536882391] + 504) != 0)
            {
                goto label_33;
            }
            
            throw new NullReferenceException();
        }
        private static void SetVisitorID(string visitorId)
        {
            var val_1;
            if(visitorId == null)
            {
                goto label_1;
            }
            
            val_1 = 536882207;
            if(mem[536882431] == 0)
            {
                    val_1 = 536882207;
            }
            
            if(mem[536881369] == 0)
            {
                goto label_5;
            }
            
            mem[536881377] = visitorId;
            mem[536882391] + 504.CallStatic(methodName:  -1610596249, args:  536881345);
            return;
            label_1:
            UnityEngine.Debug.Log(message:  -1610595175);
            return;
            label_5:
        }
        private static string GetVisitorID()
        {
            if(mem[536882431] == 0)
            {
                    536882207 = 536882207;
            }
            
            if(((mem[3221276963] + 306) & 1) != 0)
            {
                    return mem[536882391] + 504.CallStatic<System.Object>(methodName:  -1610598401, args:  mem[3221276963] + 184);
            }
            
            return mem[536882391] + 504.CallStatic<System.Object>(methodName:  -1610598401, args:  mem[3221276963] + 184);
        }
        private static void Login(string accountId)
        {
            var val_1;
            if(accountId == null)
            {
                goto label_1;
            }
            
            val_1 = 536882207;
            if(mem[536882431] == 0)
            {
                    val_1 = 536882207;
            }
            
            if(mem[536881369] == 0)
            {
                goto label_5;
            }
            
            mem[536881377] = accountId;
            mem[536882391] + 504.CallStatic(methodName:  -1610597413, args:  536881345);
            return;
            label_1:
            UnityEngine.Debug.Log(message:  -1610600401);
            return;
            label_5:
        }
        private static string GetAccountId()
        {
            if(mem[536882431] == 0)
            {
                    536882207 = 536882207;
            }
            
            if(((mem[3221276963] + 306) & 1) != 0)
            {
                    return mem[536882391] + 504.CallStatic<System.Object>(methodName:  -1610598523, args:  mem[3221276963] + 184);
            }
            
            return mem[536882391] + 504.CallStatic<System.Object>(methodName:  -1610598523, args:  mem[3221276963] + 184);
        }
        private static void Logout()
        {
            if(mem[536882431] == 0)
            {
                    536882207 = 536882207;
            }
            
            mem[536882391] + 504.CallStatic(methodName:  -1610597411, args:  mem[3221276963] + 184);
        }
        private static void SetGaid(string gaid)
        {
            if(mem[536882431] == 0)
            {
                    536882207 = 536882207;
            }
            
            if(mem[536881369] == 0)
            {
                    throw new ArrayTypeMismatchException();
            }
            
            mem[536881377] = gaid;
            mem[536882391] + 504.CallStatic(methodName:  -1610596283, args:  536881345);
        }
        private static void SetChannel(string channel)
        {
            if(mem[536882431] == 0)
            {
                    536882207 = 536882207;
            }
            
            if(mem[536881369] == 0)
            {
                    throw new ArrayTypeMismatchException();
            }
            
            mem[536881377] = channel;
            mem[536882391] + 504.CallStatic(methodName:  -1610596293, args:  536881345);
        }
        private static void SetGDPRArea(bool isGDPRArea)
        {
            var val_2;
            bool val_1 = isGDPRArea;
            val_2 = 536882207;
            if(mem[536882431] == 0)
            {
                    val_2 = 536882207;
            }
            
            if(mem[536881369] == 0)
            {
                    throw new ArrayTypeMismatchException();
            }
            
            mem[536881377] = 536883173;
            mem[536882391] + 504.CallStatic(methodName:  -1610596285, args:  536881345);
        }
        private static string GetDistinctId()
        {
            if(mem[536882431] == 0)
            {
                    536882207 = 536882207;
            }
            
            if(((mem[3221276963] + 306) & 1) != 0)
            {
                    return mem[536882391] + 504.CallStatic<System.Object>(methodName:  -1610598471, args:  mem[3221276963] + 184);
            }
            
            return mem[536882391] + 504.CallStatic<System.Object>(methodName:  -1610598471, args:  mem[3221276963] + 184);
        }
        private static void SetSuperProperties(System.Collections.Generic.Dictionary<string, object> userProperties)
        {
            var val_2;
            if(userProperties != null)
            {
                    val_2 = 536882207;
                if(mem[536882431] == 0)
            {
                    val_2 = 536882207;
            }
            
                if(mem[536881369] == 0)
            {
                    throw new NullReferenceException();
            }
            
                mem[536881377] = mem[536882391] + 520;
                if(mem[536881369] <= 1)
            {
                    throw new NullReferenceException();
            }
            
                mem[536881385] = Newtonsoft.Json.JsonConvert.SerializeObject(value:  userProperties);
                mem[536882391] + 504.CallStatic(methodName:  -1610596259, args:  536881345);
                return;
            }
            
            UnityEngine.Debug.Log(message:  -1610595303);
        }
        private static void UnsetSuperProperty(string key)
        {
            var val_1;
            if(key != null)
            {
                    val_1 = 536882207;
                if(mem[536882431] == 0)
            {
                    val_1 = 536882207;
            }
            
                if(mem[536881369] == 0)
            {
                    throw new NullReferenceException();
            }
            
                mem[536881377] = mem[536882391] + 520;
                if(mem[536881369] <= 1)
            {
                    throw new NullReferenceException();
            }
            
                mem[536881385] = key;
                mem[536882391] + 504.CallStatic(methodName:  -1610595369, args:  536881345);
                return;
            }
            
            UnityEngine.Debug.Log(message:  -1610597653);
        }
        private static void ClearSuperProperties()
        {
            if(mem[536882431] == 0)
            {
                    536882207 = 536882207;
            }
            
            if(mem[536881369] == 0)
            {
                    throw new ArrayTypeMismatchException();
            }
            
            mem[536881377] = mem[536882391] + 520;
            mem[536882391] + 504.CallStatic(methodName:  -1610599827, args:  536881345);
        }
        private static string CreateTimerEvent(string timerEventName, System.Collections.Generic.Dictionary<string, object> attributes)
        {
            var val_2;
            if(timerEventName != null)
            {
                    val_2 = 536882207;
                if(mem[536882431] == 0)
            {
                    val_2 = 536882207;
            }
            
                if(mem[536881369] == 0)
            {
                    throw new NullReferenceException();
            }
            
                mem[536881377] = timerEventName;
                if(mem[536881369] <= 1)
            {
                    throw new NullReferenceException();
            }
            
                mem[536881385] = Newtonsoft.Json.JsonConvert.SerializeObject(value:  attributes);
                return mem[536882391] + 504.CallStatic<System.Object>(methodName:  -1610599537, args:  536881345);
            }
            
            UnityEngine.Debug.Log(message:  -1610595709);
            return 0;
        }
        private static void TrackTimerEvent(string timerEventData)
        {
            var val_1;
            if(timerEventData == null)
            {
                goto label_1;
            }
            
            val_1 = 536882207;
            if(mem[536882431] == 0)
            {
                    val_1 = 536882207;
            }
            
            if(mem[536881369] == 0)
            {
                goto label_5;
            }
            
            mem[536881377] = timerEventData;
            mem[536882391] + 504.CallStatic(methodName:  -1610595631, args:  536881345);
            return;
            label_1:
            UnityEngine.Debug.Log(message:  -1610595711);
            return;
            label_5:
        }
        private static void UserUpdate(System.Collections.Generic.Dictionary<string, object> userProperties)
        {
            if(mem[536882431] == 0)
            {
                    536882207 = 536882207;
            }
            
            if(mem[536881369] == 0)
            {
                    throw new ArrayTypeMismatchException();
            }
            
            mem[536881377] = Newtonsoft.Json.JsonConvert.SerializeObject(value:  userProperties);
            mem[536882391] + 504.CallStatic(methodName:  -1610595299, args:  536881345);
        }
        private static void UserInit(System.Collections.Generic.Dictionary<string, object> userProperties)
        {
            if(mem[536882431] == 0)
            {
                    536882207 = 536882207;
            }
            
            if(mem[536881369] == 0)
            {
                    throw new ArrayTypeMismatchException();
            }
            
            mem[536881377] = Newtonsoft.Json.JsonConvert.SerializeObject(value:  userProperties);
            mem[536882391] + 504.CallStatic(methodName:  -1610595305, args:  536881345);
        }
        private static void UserAdd(System.Collections.Generic.Dictionary<string, object> userProperties)
        {
            if(mem[536882431] == 0)
            {
                    536882207 = 536882207;
            }
            
            if(mem[536881369] == 0)
            {
                    throw new ArrayTypeMismatchException();
            }
            
            mem[536881377] = Newtonsoft.Json.JsonConvert.SerializeObject(value:  userProperties);
            mem[536882391] + 504.CallStatic(methodName:  -1610595311, args:  536881345);
        }
        private static void UserAppend(System.Collections.Generic.Dictionary<string, object> userProperties)
        {
            if(mem[536882431] == 0)
            {
                    536882207 = 536882207;
            }
            
            if(mem[536881369] == 0)
            {
                    throw new ArrayTypeMismatchException();
            }
            
            mem[536881377] = Newtonsoft.Json.JsonConvert.SerializeObject(value:  userProperties);
            mem[536882391] + 504.CallStatic(methodName:  -1610595309, args:  536881345);
        }
        private static void UserUnset(string[] keys)
        {
            var val_1;
            if(keys == null)
            {
                goto label_1;
            }
            
            if(keys.Length == 0)
            {
                goto label_2;
            }
            
            val_1 = 536882207;
            if(mem[536882431] == 0)
            {
                    val_1 = 536882207;
            }
            
            mem[536882391] + 504.CallStatic<System.Object>(methodName:  -1610595301, args:  keys);
            return;
            label_1:
            if(mem[536885163] != 0)
            {
                goto label_6;
            }
            
            label_7:
            label_6:
            UnityEngine.Debug.Log(message:  -1610597635);
            return;
            label_2:
            if(mem[536885163] != 0)
            {
                goto label_6;
            }
            
            goto label_7;
        }
        private static void UserDelete(SolarEngine.SEUserDeleteType deleteType)
        {
            var val_1 = (deleteType != 0) ? 1 : 0;
            if(mem[536882431] == 0)
            {
                    536882207 = 536882207;
            }
            
            if(mem[536881369] == 0)
            {
                    throw new ArrayTypeMismatchException();
            }
            
            mem[536881377] = 536888099;
            mem[536882391] + 504.CallStatic(methodName:  -1610595307, args:  536881345);
        }
        private static string GetAttribution()
        {
            if(mem[536882431] == 0)
            {
                    536882207 = 536882207;
            }
            
            if(((mem[3221276963] + 306) & 1) != 0)
            {
                    return mem[536882391] + 504.CallStatic<System.Object>(methodName:  -1610598499, args:  mem[3221276963] + 184);
            }
            
            return mem[536882391] + 504.CallStatic<System.Object>(methodName:  -1610598499, args:  mem[3221276963] + 184);
        }
        private static void TrackFirstEvent(SolarEngine.SEBaseAttributes attributes)
        {
            SolarEngine.SEBaseAttributes val_5;
            var val_6;
            object val_7;
            object val_8;
            object val_9;
            object val_10;
            var val_11;
            var val_12;
            var val_13;
            var val_14;
            var val_15;
            var val_16;
            var val_17;
            var val_18;
            var val_19;
            var val_20;
            var val_21;
            var val_22;
            var val_23;
            val_5 = attributes;
            if(val_5 != null)
            {
                    System.Collections.Generic.Dictionary<System.Object, System.Object> val_1 = 536874197;
                val_6 = 27374336;
                val_1 = new System.Collections.Generic.Dictionary<System.Object, System.Object>();
                if(null == 536891473)
            {
                    val_1.Add(key:  mem[536882391] + 32, value:  mem[536882391] + 280);
                val_1.Add(key:  mem[536882391] + 288, value:  1152921504859934720);
                val_1.Add(key:  mem[536882391] + 296, value:  X23);
                if(X22 != 0)
            {
                    val_1.Add(key:  mem[536882391] + 304, value:  X22);
            }
            
                if(27353472 != 0)
            {
                    val_1.Add(key:  mem[536882391] + 24, value:  27353472);
            }
            
            }
            
                val_8 = 27352152;
                if(null == 536889041)
            {
                    val_1.Add(key:  mem[536882391] + 32, value:  mem[536882391] + 312);
                val_1.Add(key:  mem[536882391] + 320, value:  1152921504859934720);
                val_1.Add(key:  mem[536882391] + 328, value:  X23);
                if(X22 != 0)
            {
                    val_1.Add(key:  mem[536882391] + 336, value:  X22);
            }
            
                if(27353472 != 0)
            {
                    val_1.Add(key:  mem[536882391] + 24, value:  27353472);
            }
            
            }
            
                val_9 = 27342136;
                if(null == 536890389)
            {
                    val_1.Add(key:  mem[536882391] + 32, value:  mem[536882391] + 344);
                val_1.Add(key:  mem[536882391] + 352, value:  1152921504859934720);
                val_1.Add(key:  mem[536882391] + 368, value:  X26);
                val_1.Add(key:  mem[536882391] + 376, value:  1152921504859934720);
                val_1.Add(key:  mem[536882391] + 384, value:  X23);
                val_1.Add(key:  mem[536882391] + 360, value:  536885233);
                if(val_9 != 0)
            {
                    val_1.Add(key:  mem[536882391] + 392, value:  val_9);
            }
            
                val_9 = 27342136;
                if(27353472 != 0)
            {
                    val_1.Add(key:  mem[536882391] + 24, value:  27353472);
            }
            
            }
            
                if(null == 536882391)
            {
                    val_6 = 27374336;
                val_1.Add(key:  mem[536882391] + 32, value:  mem[536882391] + 400);
                val_1.Add(key:  mem[536882391] + 408, value:  1152921504859934720);
                val_1.Add(key:  mem[536882391] + 488, value:  1152921504859934720);
                val_7 = X26;
                val_8 = 27341688;
                val_10 = val_5;
                val_5 = val_5;
                if(val_9 != 0)
            {
                    val_1.Add(key:  mem[536882391] + 416, value:  val_9);
            }
            
                val_9 = val_5;
                if(null != 0)
            {
                    val_1.Add(key:  mem[536882391] + 424, value:  null);
            }
            
                if(null != 0)
            {
                    val_1.Add(key:  mem[536882391] + 432, value:  null);
            }
            
                if(null != 0)
            {
                    val_1.Add(key:  mem[536882391] + 440, value:  null);
            }
            
                if(null != 0)
            {
                    val_1.Add(key:  mem[536882391] + 448, value:  null);
            }
            
                if(val_10 != null)
            {
                    val_1.Add(key:  mem[536882391] + 456, value:  val_10);
            }
            
                if(X27 != 0)
            {
                    val_1.Add(key:  mem[536882391] + 464, value:  X27);
            }
            
                if(val_8 != 0)
            {
                    val_1.Add(key:  mem[536882391] + 472, value:  val_8);
            }
            
                if(val_7 != 0)
            {
                    val_1.Add(key:  mem[536882391] + 480, value:  val_7);
            }
            
                if((mem[536882391] + 360) != 0)
            {
                    val_1.Add(key:  mem[536882391] + 496, value:  mem[536882391] + 360);
            }
            
                if(val_9 != 0)
            {
                    val_1.Add(key:  mem[536882391] + 24, value:  val_9);
            }
            
            }
            
                if(val_5 == 536882033)
            {
                    val_8 = mem[attributes];
                val_8 = val_5;
                val_10 = mem[attributes + 8];
                val_10 = attributes + 8;
                val_7 = mem[attributes + 16 + 8];
                val_7 = attributes + 16 + 8;
                val_9 = mem[attributes + 32];
                val_9 = attributes + 32;
                val_1.Add(key:  mem[536882391] + 32, value:  mem[536882391] + 232);
                val_1.Add(key:  mem[536882391] + 240, value:  val_8);
                val_1.Add(key:  mem[536882391] + 248, value:  val_7);
                val_1.Add(key:  mem[536882391] + 256, value:  attributes + 16);
                val_1.Add(key:  mem[536882391] + 264, value:  536888099);
                if(val_9 != 0)
            {
                    val_1.Add(key:  mem[536882391] + 272, value:  val_9);
            }
            
                if((attributes + 32 + 8) != 0)
            {
                    val_1.Add(key:  mem[536882391] + 24, value:  attributes + 32 + 8);
            }
            
            }
            
                val_11 = 27352808;
                if(val_5 == 536882409)
            {
                    val_10 = mem[attributes];
                val_10 = val_5;
                val_1.Add(key:  mem[536882391] + 32, value:  mem[536882391] + 152);
                val_1.Add(key:  mem[536882391] + 160, value:  val_10);
                val_1.Add(key:  mem[536882391] + 168, value:  attributes + 8);
                if((attributes + 16) != 0)
            {
                    val_12 = 536882207;
                if(mem[536882431] == 0)
            {
                    val_12 = 536882207;
            }
            
                val_1.Add(key:  mem[536882391] + 176, value:  attributes + 16);
            }
            
                val_13 = 536882207;
                val_8 = 27343008;
                if(mem[536882431] == 0)
            {
                    val_13 = 536882207;
            }
            
                val_1.Add(key:  mem[536882391] + 184, value:  attributes + 16 + 8);
                val_1.Add(key:  mem[536882391] + 192, value:  536888099);
                val_7 = mem[mem[536882391] + 200];
                val_7 = mem[536882391] + 200;
                val_1.Add(key:  val_7, value:  536885233);
                val_1.Add(key:  mem[536882391] + 208, value:  attributes + 40 + 8);
                var val_2 = ((attributes + 56) != 0) ? 1 : 0;
                val_1.Add(key:  mem[536882391] + 216, value:  536883173);
                val_11 = 27352808;
                if((attributes + 64) != 0)
            {
                    val_14 = 536882207;
                if(mem[536882431] == 0)
            {
                    val_14 = 536882207;
            }
            
                val_1.Add(key:  mem[536882391] + 224, value:  attributes + 64);
            }
            
                val_9 = attributes + 64 + 8;
                if(val_9 != 0)
            {
                    val_15 = 536882207;
                if(mem[536882431] == 0)
            {
                    val_15 = 536882207;
            }
            
                val_1.Add(key:  mem[536882391] + 24, value:  val_9);
            }
            
            }
            
                val_16 = 27344464;
                if(val_5 == val_11)
            {
                    val_8 = mem[attributes + 24];
                val_8 = attributes + 24;
                val_17 = 536882207;
                if(mem[536882431] == 0)
            {
                    val_17 = 536882207;
            }
            
                val_1.Add(key:  mem[536882391] + 32, value:  mem[536882391] + 64);
                val_1.Add(key:  mem[536882391] + 104, value:  attributes + 24 + 8);
                val_10 = mem[mem[536882391] + 128];
                val_10 = mem[536882391] + 128;
                val_1.Add(key:  val_10, value:  536885233);
                val_1.Add(key:  mem[536882391] + 96, value:  val_8);
                val_1.Add(key:  mem[536882391] + 120, value:  attributes + 56);
                val_1.Add(key:  mem[536882391] + 80, value:  attributes + 8);
                val_1.Add(key:  mem[536882391] + 72, value:  val_5);
                val_1.Add(key:  mem[536882391] + 88, value:  536888099);
                val_1.Add(key:  mem[536882391] + 136, value:  536891953);
                val_1.Add(key:  mem[536882391] + 112, value:  ((attributes + 40) == 0) ? -1610612735 : (attributes + 40));
                val_16 = 27344464;
                if((attributes + 72) != 0)
            {
                    val_18 = 536882207;
                if(mem[536882431] == 0)
            {
                    val_18 = 536882207;
            }
            
                val_1.Add(key:  mem[536882391] + 144, value:  attributes + 72);
            }
            
                if((attributes + 72 + 8) != 0)
            {
                    val_19 = 536882207;
                if(mem[536882431] == 0)
            {
                    val_19 = 536882207;
            }
            
                val_1.Add(key:  mem[536882391] + 24, value:  attributes + 72 + 8);
            }
            
            }
            
                if(val_5 == val_16)
            {
                    val_20 = 536882207;
                if(mem[536882431] == 0)
            {
                    val_20 = 536882207;
            }
            
                val_1.Add(key:  mem[536882391] + 32, value:  mem[536882391] + 48);
                val_1.Add(key:  mem[536882391] + 40, value:  val_5);
                if((attributes + 8) != 0)
            {
                    val_21 = 536882207;
                if(mem[536882431] == 0)
            {
                    val_21 = 536882207;
            }
            
                val_1.Add(key:  mem[536882391] + 56, value:  attributes + 8);
            }
            
                if((attributes + 16) != 0)
            {
                    val_22 = 536882207;
                if(mem[536882431] == 0)
            {
                    val_22 = 536882207;
            }
            
                val_1.Add(key:  mem[536882391] + 24, value:  attributes + 16);
            }
            
            }
            
                val_23 = 536882207;
                if(mem[536882431] == 0)
            {
                    val_23 = 536882207;
            }
            
                if(mem[536881369] == 0)
            {
                    throw new ArrayTypeMismatchException();
            }
            
                mem[536881377] = Newtonsoft.Json.JsonConvert.SerializeObject(value:  val_1);
                mem[536882391] + 512.CallStatic(methodName:  -1610595643, args:  536881345);
                return;
            }
            
            UnityEngine.Debug.Log(message:  -1610600183);
        }
        private static void ReportIAPEvent(SolarEngine.ProductsAttributes attributes)
        {
            var val_4;
            System.Collections.Generic.Dictionary<System.String, System.Object> val_5;
            var val_6;
            var val_7;
            System.Collections.Generic.Dictionary<System.Object, System.Object> val_1 = 536874197;
            val_1 = new System.Collections.Generic.Dictionary<System.Object, System.Object>();
            val_4 = 536882207;
            if(mem[536882431] == 0)
            {
                    val_4 = 536882207;
            }
            
            val_1.Add(key:  mem[536882391] + 104, value:  attributes._order_id_k__BackingField);
            val_1.Add(key:  mem[536882391] + 128, value:  536885233);
            val_1.Add(key:  mem[536882391] + 96, value:  attributes._currency_type_k__BackingField);
            val_1.Add(key:  mem[536882391] + 120, value:  attributes._pay_type_k__BackingField);
            val_1.Add(key:  mem[536882391] + 80, value:  attributes._product_id_k__BackingField);
            val_1.Add(key:  mem[536882391] + 72, value:  attributes._product_name_k__BackingField);
            val_1.Add(key:  mem[536882391] + 88, value:  536888099);
            val_1.Add(key:  mem[536882391] + 136, value:  536891953);
            val_1.Add(key:  mem[536882391] + 112, value:  (attributes._fail_reason_k__BackingField == null) ? -1610612735 : attributes._fail_reason_k__BackingField);
            val_5 = attributes._customProperties_k__BackingField;
            if(attributes._customProperties_k__BackingField != null)
            {
                    val_6 = 536882207;
                if(mem[536882431] == 0)
            {
                    val_6 = 536882207;
                val_5 = attributes._customProperties_k__BackingField;
            }
            
                val_1.Add(key:  mem[536882391] + 144, value:  attributes._customProperties_k__BackingField);
            }
            
            val_7 = 536882207;
            if(mem[536882431] == 0)
            {
                    val_7 = 536882207;
            }
            
            if(mem[536881369] == 0)
            {
                    throw new ArrayTypeMismatchException();
            }
            
            mem[536881377] = Newtonsoft.Json.JsonConvert.SerializeObject(value:  val_1);
            mem[536882391] + 512.CallStatic(methodName:  -1610595635, args:  536881345);
        }
        private static void ReportIAIEvent(SolarEngine.AppImpressionAttributes attributes)
        {
            var val_3;
            string val_4;
            var val_5;
            var val_6;
            System.Collections.Generic.Dictionary<System.String, System.Object> val_7;
            var val_8;
            var val_9;
            System.Collections.Generic.Dictionary<System.Object, System.Object> val_1 = 536874197;
            val_1 = new System.Collections.Generic.Dictionary<System.Object, System.Object>();
            val_3 = 536882207;
            if(mem[536882431] == 0)
            {
                    val_3 = 536882207;
            }
            
            val_1.Add(key:  mem[536882391] + 160, value:  attributes._ad_platform_k__BackingField);
            val_1.Add(key:  mem[536882391] + 168, value:  attributes._mediation_platform_k__BackingField);
            val_4 = attributes._ad_appid_k__BackingField;
            if(attributes._ad_appid_k__BackingField != null)
            {
                    val_5 = 536882207;
                if(mem[536882431] == 0)
            {
                    val_5 = 536882207;
                val_4 = attributes._ad_appid_k__BackingField;
            }
            
                val_1.Add(key:  mem[536882391] + 176, value:  attributes._ad_appid_k__BackingField);
            }
            
            val_6 = 536882207;
            if(mem[536882431] == 0)
            {
                    val_6 = 536882207;
            }
            
            val_1.Add(key:  mem[536882391] + 184, value:  attributes._ad_id_k__BackingField);
            val_1.Add(key:  mem[536882391] + 192, value:  536888099);
            val_1.Add(key:  mem[536882391] + 200, value:  536885233);
            val_1.Add(key:  mem[536882391] + 208, value:  attributes._currency_type_k__BackingField);
            val_1.Add(key:  mem[536882391] + 216, value:  536883173);
            val_7 = attributes._customProperties_k__BackingField;
            if(attributes._customProperties_k__BackingField != null)
            {
                    val_8 = 536882207;
                if(mem[536882431] == 0)
            {
                    val_8 = 536882207;
                val_7 = attributes._customProperties_k__BackingField;
            }
            
                val_1.Add(key:  mem[536882391] + 224, value:  attributes._customProperties_k__BackingField);
            }
            
            val_9 = 536882207;
            if(mem[536882431] == 0)
            {
                    val_9 = 536882207;
            }
            
            if(mem[536881369] == 0)
            {
                    throw new ArrayTypeMismatchException();
            }
            
            mem[536881377] = Newtonsoft.Json.JsonConvert.SerializeObject(value:  val_1);
            mem[536882391] + 512.CallStatic(methodName:  -1610595641, args:  536881345);
        }
        private static void ReportAdClickEvent(SolarEngine.AdClickAttributes attributes)
        {
            var val_3;
            System.Collections.Generic.Dictionary<System.String, System.Object> val_4;
            var val_5;
            var val_6;
            System.Collections.Generic.Dictionary<System.Object, System.Object> val_1 = 536874197;
            val_1 = new System.Collections.Generic.Dictionary<System.Object, System.Object>();
            val_3 = 536882207;
            if(mem[536882431] == 0)
            {
                    val_3 = 536882207;
            }
            
            val_1.Add(key:  mem[536882391] + 240, value:  attributes._ad_platform_k__BackingField);
            val_1.Add(key:  mem[536882391] + 248, value:  attributes._mediation_platform_k__BackingField);
            val_1.Add(key:  mem[536882391] + 256, value:  attributes._ad_id_k__BackingField);
            val_1.Add(key:  mem[536882391] + 264, value:  536888099);
            val_4 = attributes._customProperties_k__BackingField;
            if(attributes._customProperties_k__BackingField != null)
            {
                    val_5 = 536882207;
                if(mem[536882431] == 0)
            {
                    val_5 = 536882207;
                val_4 = attributes._customProperties_k__BackingField;
            }
            
                val_1.Add(key:  mem[536882391] + 272, value:  attributes._customProperties_k__BackingField);
            }
            
            val_6 = 536882207;
            if(mem[536882431] == 0)
            {
                    val_6 = 536882207;
            }
            
            if(mem[536881369] == 0)
            {
                    throw new ArrayTypeMismatchException();
            }
            
            mem[536881377] = Newtonsoft.Json.JsonConvert.SerializeObject(value:  val_1);
            mem[536882391] + 512.CallStatic(methodName:  -1610595649, args:  536881345);
        }
        private static void ReportRegisterEvent(SolarEngine.RegisterAttributes attributes)
        {
            var val_3;
            System.Collections.Generic.Dictionary<System.String, System.Object> val_4;
            var val_5;
            var val_6;
            System.Collections.Generic.Dictionary<System.Object, System.Object> val_1 = 536874197;
            val_1 = new System.Collections.Generic.Dictionary<System.Object, System.Object>();
            val_3 = 536882207;
            if(mem[536882431] == 0)
            {
                    val_3 = 536882207;
            }
            
            val_1.Add(key:  mem[536882391] + 288, value:  attributes._register_type_k__BackingField);
            val_1.Add(key:  mem[536882391] + 296, value:  attributes._register_status_k__BackingField);
            val_4 = attributes._customProperties_k__BackingField;
            if(attributes._customProperties_k__BackingField != null)
            {
                    val_5 = 536882207;
                if(mem[536882431] == 0)
            {
                    val_5 = 536882207;
                val_4 = attributes._customProperties_k__BackingField;
            }
            
                val_1.Add(key:  mem[536882391] + 304, value:  attributes._customProperties_k__BackingField);
            }
            
            val_6 = 536882207;
            if(mem[536882431] == 0)
            {
                    val_6 = 536882207;
            }
            
            if(mem[536881369] == 0)
            {
                    throw new ArrayTypeMismatchException();
            }
            
            mem[536881377] = Newtonsoft.Json.JsonConvert.SerializeObject(value:  val_1);
            mem[536882391] + 512.CallStatic(methodName:  -1610595633, args:  536881345);
        }
        private static void ReportLoginEvent(SolarEngine.LoginAttributes attributes)
        {
            var val_3;
            System.Collections.Generic.Dictionary<System.String, System.Object> val_4;
            var val_5;
            var val_6;
            System.Collections.Generic.Dictionary<System.Object, System.Object> val_1 = 536874197;
            val_1 = new System.Collections.Generic.Dictionary<System.Object, System.Object>();
            val_3 = 536882207;
            if(mem[536882431] == 0)
            {
                    val_3 = 536882207;
            }
            
            val_1.Add(key:  mem[536882391] + 320, value:  attributes._login_type_k__BackingField);
            val_1.Add(key:  mem[536882391] + 328, value:  attributes._login_status_k__BackingField);
            val_4 = attributes._customProperties_k__BackingField;
            if(attributes._customProperties_k__BackingField != null)
            {
                    val_5 = 536882207;
                if(mem[536882431] == 0)
            {
                    val_5 = 536882207;
                val_4 = attributes._customProperties_k__BackingField;
            }
            
                val_1.Add(key:  mem[536882391] + 336, value:  attributes._customProperties_k__BackingField);
            }
            
            val_6 = 536882207;
            if(mem[536882431] == 0)
            {
                    val_6 = 536882207;
            }
            
            if(mem[536881369] == 0)
            {
                    throw new ArrayTypeMismatchException();
            }
            
            mem[536881377] = Newtonsoft.Json.JsonConvert.SerializeObject(value:  val_1);
            mem[536882391] + 512.CallStatic(methodName:  -1610595639, args:  536881345);
        }
        private static void ReportOrderEvent(SolarEngine.OrderAttributes attributes)
        {
            var val_3;
            System.Collections.Generic.Dictionary<System.String, System.Object> val_4;
            var val_5;
            var val_6;
            System.Collections.Generic.Dictionary<System.Object, System.Object> val_1 = 536874197;
            val_1 = new System.Collections.Generic.Dictionary<System.Object, System.Object>();
            val_3 = 536882207;
            if(mem[536882431] == 0)
            {
                    val_3 = 536882207;
            }
            
            val_1.Add(key:  mem[536882391] + 352, value:  attributes._order_id_k__BackingField);
            val_1.Add(key:  mem[536882391] + 368, value:  attributes._currency_type_k__BackingField);
            val_1.Add(key:  mem[536882391] + 376, value:  attributes._pay_type_k__BackingField);
            val_1.Add(key:  mem[536882391] + 384, value:  attributes._status_k__BackingField);
            val_1.Add(key:  mem[536882391] + 360, value:  536885233);
            val_4 = attributes._customProperties_k__BackingField;
            if(attributes._customProperties_k__BackingField != null)
            {
                    val_5 = 536882207;
                if(mem[536882431] == 0)
            {
                    val_5 = 536882207;
                val_4 = attributes._customProperties_k__BackingField;
            }
            
                val_1.Add(key:  mem[536882391] + 392, value:  attributes._customProperties_k__BackingField);
            }
            
            val_6 = 536882207;
            if(mem[536882431] == 0)
            {
                    val_6 = 536882207;
            }
            
            if(mem[536881369] == 0)
            {
                    throw new ArrayTypeMismatchException();
            }
            
            mem[536881377] = Newtonsoft.Json.JsonConvert.SerializeObject(value:  val_1);
            mem[536882391] + 512.CallStatic(methodName:  -1610595637, args:  536881345);
        }
        private static void AppAttrEvent(SolarEngine.AppAttributes attributes)
        {
            var val_3;
            string val_4;
            var val_5;
            string val_6;
            var val_7;
            string val_8;
            var val_9;
            string val_10;
            var val_11;
            string val_12;
            var val_13;
            string val_14;
            var val_15;
            string val_16;
            var val_17;
            string val_18;
            var val_19;
            string val_20;
            var val_21;
            System.Collections.Generic.Dictionary<System.String, System.Object> val_22;
            var val_23;
            var val_24;
            System.Collections.Generic.Dictionary<System.Object, System.Object> val_1 = 536874197;
            val_1 = new System.Collections.Generic.Dictionary<System.Object, System.Object>();
            val_3 = 536882207;
            if(mem[536882431] == 0)
            {
                    val_3 = 536882207;
            }
            
            val_1.Add(key:  mem[536882391] + 408, value:  attributes._ad_network_k__BackingField);
            val_1.Add(key:  mem[536882391] + 488, value:  attributes._attribution_platform_k__BackingField);
            val_4 = attributes._sub_channel_k__BackingField;
            if(attributes._sub_channel_k__BackingField != null)
            {
                    val_5 = 536882207;
                if(mem[536882431] == 0)
            {
                    val_5 = 536882207;
                val_4 = attributes._sub_channel_k__BackingField;
            }
            
                val_1.Add(key:  mem[536882391] + 416, value:  attributes._sub_channel_k__BackingField);
            }
            
            val_6 = attributes._ad_account_id_k__BackingField;
            if(attributes._ad_account_id_k__BackingField != null)
            {
                    val_7 = 536882207;
                if(mem[536882431] == 0)
            {
                    val_7 = 536882207;
                val_6 = attributes._ad_account_id_k__BackingField;
            }
            
                val_1.Add(key:  mem[536882391] + 424, value:  attributes._ad_account_id_k__BackingField);
            }
            
            val_8 = attributes._ad_account_name_k__BackingField;
            if(attributes._ad_account_name_k__BackingField != null)
            {
                    val_9 = 536882207;
                if(mem[536882431] == 0)
            {
                    val_9 = 536882207;
                val_8 = attributes._ad_account_name_k__BackingField;
            }
            
                val_1.Add(key:  mem[536882391] + 432, value:  attributes._ad_account_name_k__BackingField);
            }
            
            val_10 = attributes._ad_campaign_id_k__BackingField;
            if(attributes._ad_campaign_id_k__BackingField != null)
            {
                    val_11 = 536882207;
                if(mem[536882431] == 0)
            {
                    val_11 = 536882207;
                val_10 = attributes._ad_campaign_id_k__BackingField;
            }
            
                val_1.Add(key:  mem[536882391] + 440, value:  attributes._ad_campaign_id_k__BackingField);
            }
            
            val_12 = attributes._ad_campaign_name_k__BackingField;
            if(attributes._ad_campaign_name_k__BackingField != null)
            {
                    val_13 = 536882207;
                if(mem[536882431] == 0)
            {
                    val_13 = 536882207;
                val_12 = attributes._ad_campaign_name_k__BackingField;
            }
            
                val_1.Add(key:  mem[536882391] + 448, value:  attributes._ad_campaign_name_k__BackingField);
            }
            
            val_14 = attributes._ad_offer_id_k__BackingField;
            if(attributes._ad_offer_id_k__BackingField != null)
            {
                    val_15 = 536882207;
                if(mem[536882431] == 0)
            {
                    val_15 = 536882207;
                val_14 = attributes._ad_offer_id_k__BackingField;
            }
            
                val_1.Add(key:  mem[536882391] + 456, value:  attributes._ad_offer_id_k__BackingField);
            }
            
            val_16 = attributes._ad_offer_name_k__BackingField;
            if(attributes._ad_offer_name_k__BackingField != null)
            {
                    val_17 = 536882207;
                if(mem[536882431] == 0)
            {
                    val_17 = 536882207;
                val_16 = attributes._ad_offer_name_k__BackingField;
            }
            
                val_1.Add(key:  mem[536882391] + 464, value:  attributes._ad_offer_name_k__BackingField);
            }
            
            val_18 = attributes._ad_creative_id_k__BackingField;
            if(attributes._ad_creative_id_k__BackingField != null)
            {
                    val_19 = 536882207;
                if(mem[536882431] == 0)
            {
                    val_19 = 536882207;
                val_18 = attributes._ad_creative_id_k__BackingField;
            }
            
                val_1.Add(key:  mem[536882391] + 472, value:  attributes._ad_creative_id_k__BackingField);
            }
            
            val_20 = attributes._ad_creative_name_k__BackingField;
            if(attributes._ad_creative_name_k__BackingField != null)
            {
                    val_21 = 536882207;
                if(mem[536882431] == 0)
            {
                    val_21 = 536882207;
                val_20 = attributes._ad_creative_name_k__BackingField;
            }
            
                val_1.Add(key:  mem[536882391] + 480, value:  attributes._ad_creative_name_k__BackingField);
            }
            
            val_22 = attributes._customProperties_k__BackingField;
            if(attributes._customProperties_k__BackingField != null)
            {
                    val_23 = 536882207;
                if(mem[536882431] == 0)
            {
                    val_23 = 536882207;
                val_22 = attributes._customProperties_k__BackingField;
            }
            
                val_1.Add(key:  mem[536882391] + 496, value:  attributes._customProperties_k__BackingField);
            }
            
            val_24 = 536882207;
            if(mem[536882431] == 0)
            {
                    val_24 = 536882207;
            }
            
            if(mem[536881369] == 0)
            {
                    throw new ArrayTypeMismatchException();
            }
            
            mem[536881377] = Newtonsoft.Json.JsonConvert.SerializeObject(value:  val_1);
            mem[536882391] + 512.CallStatic(methodName:  -1610595647, args:  536881345);
        }
        private static void SetPresetEvent(SolarEngine.SEConstant_Preset_EventType eventType, System.Collections.Generic.Dictionary<string, object> attributes)
        {
            var val_2;
            var val_3;
            if(eventType <= 3)
            {
                    val_2 = mem[26159480 + (eventType) << 3];
                val_2 = 26159480 + (eventType) << 3;
            }
            else
            {
                    val_2 = 27478328;
            }
            
            val_3 = 536882207;
            if(mem[536882431] == 0)
            {
                    val_3 = 536882207;
            }
            
            if(mem[536881369] == 0)
            {
                    throw new NullReferenceException();
            }
            
            mem[536881377] = val_2;
            if(mem[536881369] <= 1)
            {
                    throw new NullReferenceException();
            }
            
            mem[536881385] = Newtonsoft.Json.JsonConvert.SerializeObject(value:  attributes);
            mem[536882391] + 512.CallStatic(methodName:  -1610596275, args:  536881345);
        }
        private static void ReportCustomEvent(string customEventName, System.Collections.Generic.Dictionary<string, object> attributes)
        {
            if(mem[536882431] == 0)
            {
                    536882207 = 536882207;
            }
            
            if(mem[536881369] == 0)
            {
                    throw new NullReferenceException();
            }
            
            mem[536881377] = customEventName;
            if(mem[536881369] <= 1)
            {
                    throw new NullReferenceException();
            }
            
            mem[536881385] = Newtonsoft.Json.JsonConvert.SerializeObject(value:  attributes);
            mem[536882391] + 512.CallStatic(methodName:  -1610595645, args:  536881345);
        }
        private static void ReportEventImmediately()
        {
            if(mem[536882431] == 0)
            {
                    536882207 = 536882207;
            }
            
            mem[536882391] + 512.CallStatic(methodName:  -1610596511, args:  mem[3221276963] + 184);
        }
        private static void OnAttributionHandler(int code, string attributionString)
        {
            object val_1 = 536897481;
            val_1 = new System.Object();
            mem[536897505] = 0;
            mem[536897497] = code;
            if(attributionString != null)
            {
                    mem[536897505] = Newtonsoft.Json.JsonConvert.DeserializeObject<System.Object>(value:  attributionString);
            }
            
            System.Action val_3 = 536881997;
            val_3 = new System.Action(object:  val_1, method:  1610678663);
            SolarEngine.Analytics.PostTask(task:  val_3);
        }
        private static void OnSKANUpdateCVCompletionHandler(int errorCode, string errorMsg)
        {
            object val_1 = 536897483;
            val_1 = new System.Object();
            mem[536897507] = errorMsg;
            mem[536897499] = errorCode;
            System.Action val_2 = 536881997;
            val_2 = new System.Action(object:  val_1, method:  1610678667);
            SolarEngine.Analytics.PostTask(task:  val_2);
        }
        private static void OnSKANUpdateCVCoarseValueCompletionHandler(int errorCode, string errorMsg)
        {
            object val_1 = 536897485;
            val_1 = new System.Object();
            mem[536897509] = errorMsg;
            mem[536897501] = errorCode;
            System.Action val_2 = 536881997;
            val_2 = new System.Action(object:  val_1, method:  1610678671);
            SolarEngine.Analytics.PostTask(task:  val_2);
        }
        private static void OnSKANUpdateCVCoarseValueLockWindowCompletionHandler(int errorCode, string errorMsg)
        {
            object val_1 = 536897487;
            val_1 = new System.Object();
            mem[536897511] = errorMsg;
            mem[536897503] = errorCode;
            System.Action val_2 = 536881997;
            val_2 = new System.Action(object:  val_1, method:  1610678675);
            SolarEngine.Analytics.PostTask(task:  val_2);
        }
        public Analytics()
        {
        
        }
        private static Analytics()
        {
            System.Collections.Generic.List<System.Object> val_1 = 536903657;
            val_1 = new System.Collections.Generic.List<System.Object>();
            mem2[0] = val_1;
            System.Collections.Generic.List<System.Object> val_2 = 536903657;
            val_2 = new System.Collections.Generic.List<System.Object>();
            mem2[0] = val_2;
            mem2[0] = 0;
            mem2[0] = -1610600469;
            mem2[0] = -1610600475;
            mem2[0] = -1610600477;
            mem2[0] = -1610600479;
            mem2[0] = -1610600481;
            mem2[0] = -1610600495;
            mem2[0] = -1610600441;
            mem2[0] = -1610600443;
            mem2[0] = -1610600439;
            mem2[0] = -1610600483;
            mem2[0] = -1610600451;
            mem2[0] = -1610600473;
            mem2[0] = -1610600445;
            mem2[0] = -1610600449;
            mem2[0] = -1610600447;
            mem2[0] = -1610600481;
            mem2[0] = -1610600501;
            mem2[0] = -1610600527;
            mem2[0] = -1610600455;
            mem2[0] = -1610600533;
            mem2[0] = -1610600529;
            mem2[0] = -1610600525;
            mem2[0] = -1610600531;
            mem2[0] = -1610600483;
            mem2[0] = -1610600465;
            mem2[0] = -1610600481;
            mem2[0] = -1610600503;
            mem2[0] = -1610600527;
            mem2[0] = -1610600455;
            var val_3 = mem[536882391] + 256;
            mem2[0] = -1610600529;
            var val_4 = mem[536882391] + 264;
            mem2[0] = -1610600525;
            var val_5 = mem[536882391] + 272;
            mem2[0] = -1610600481;
            var val_6 = mem[536882391] + 280;
            mem2[0] = -1610600493;
            var val_7 = mem[536882391] + 288;
            mem2[0] = -1610600435;
            var val_8 = mem[536882391] + 296;
            mem2[0] = -1610600433;
            var val_9 = mem[536882391] + 304;
            mem2[0] = -1610600481;
            var val_10 = mem[536882391] + 312;
            mem2[0] = -1610600499;
            var val_11 = mem[536882391] + 320;
            mem2[0] = -1610600457;
            var val_12 = mem[536882391] + 328;
            mem2[0] = -1610600433;
            var val_13 = mem[536882391] + 336;
            mem2[0] = -1610600481;
            var val_14 = mem[536882391] + 344;
            mem2[0] = -1610600497;
            var val_15 = mem[536882391] + 352;
            mem2[0] = -1610600451;
            var val_16 = mem[536882391] + 360;
            mem2[0] = -1610600449;
            var val_17 = mem[536882391] + 368;
            mem2[0] = -1610600483;
            var val_18 = mem[536882391] + 376;
            mem2[0] = -1610600445;
            var val_19 = mem[536882391] + 384;
            mem2[0] = -1610600433;
            var val_20 = mem[536882391] + 392;
            mem2[0] = -1610600481;
            var val_21 = mem[536882391] + 400;
            mem2[0] = -1610600505;
            var val_22 = mem[536882391] + 408;
            mem2[0] = -1610600511;
            var val_23 = mem[536882391] + 416;
            mem2[0] = -1610600429;
            var val_24 = mem[536882391] + 424;
            mem2[0] = -1610600523;
            var val_25 = mem[536882391] + 432;
            mem2[0] = -1610600521;
            var val_26 = mem[536882391] + 440;
            mem2[0] = -1610600519;
            var val_27 = mem[536882391] + 448;
            mem2[0] = -1610600517;
            var val_28 = mem[536882391] + 456;
            mem2[0] = -1610600509;
            var val_29 = mem[536882391] + 464;
            mem2[0] = -1610600507;
            var val_30 = mem[536882391] + 472;
            mem2[0] = -1610600515;
            var val_31 = mem[536882391] + 480;
            mem2[0] = -1610600513;
            var val_32 = mem[536882391] + 488;
            mem2[0] = -1610600491;
            var val_33 = mem[536882391] + 496;
            mem2[0] = -1610600481;
            UnityEngine.AndroidJavaClass val_34 = 536882247;
            val_34 = new UnityEngine.AndroidJavaClass(className:  -1610599695);
            var val_35 = mem[536882391] + 504;
            mem2[0] = val_34;
            UnityEngine.AndroidJavaObject val_36 = 536882257;
            val_36 = new UnityEngine.AndroidJavaObject(className:  -1610599695, args:  mem[3221276963] + 184);
            var val_37 = mem[536882391] + 512;
            mem2[0] = val_36;
            536882247 = new UnityEngine.AndroidJavaClass(className:  -1610599681);
            mem2[0] = val_38.GetStatic<System.Object>(fieldName:  -1610599421);
            var val_40 = mem[536882391] + 520;
            throw new NullReferenceException();
        }
    
    }

}
